package com.abel.bigwater.kmgw.dao

import com.abel.bigwater.dataserver.model.HgdaoDevice

interface RtuDao {
    /**
     * 返回设备数量
     */
    fun countRtu(_firmId: String): Long

    /**
     * 返回指定水司的全部RTU。
     */
    fun listRtu(_firmId: String): List<HgdaoDevice>

    /**
     * 更新或者插入RTU设备档案。
     */
    fun setRtu(rtu: HgdaoDevice): HgdaoDevice

    /**
     * 获取RTU设备档案
     */
    fun fetchRtu(rtuId: String, _firmId: String): HgdaoDevice?

    /**
     * 移除RTU设备档案
     */
    fun removeRtu(rtuId: String, _firmId: String): HgdaoDevice?
}